/*
mentrixmax.
Todos os direitos reservados
Nome do projeto : Teste
Nome do módulo  : DAO
Data de início  : 14/08/2013
Responsável(is) : Mateus Neto
Observações  : 
Contato : mentrixmax@gmail.com
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Menfram.Business.Interface;
using Menfram.Entity.Interface;
using MentrixmaxFormularios;
using Negocio;
using Entidades;
using ComunsTeste; 
using MentrixmaxFormularios.FormsAbstratos;
namespace IU.ManterBairro
{
	/// <summary>
	///  classe de formulario referente a tabela: tbBairro
	/// </summary>
	public partial class frmBuscaAvancadaBairro:frmPesqInterAvncBairro
	{
		/// <summary> 
		/// Constutor Padrão
		/// Autor: Gerador NAT
		/// </summary> 
		public frmBuscaAvancadaBairro()
			{
				InitializeComponent();
				this.dbGridPrincipal.DataSource = getNegocio().findAll(); 
			}

		#region atributos 
		private System.Windows.Forms.TextBox txtCodigo;
		private System.Windows.Forms.Label  lbCodigo;

		private System.Windows.Forms.TextBox txtDescricao;
		private System.Windows.Forms.Label  lbDescricao;

		#endregion 

		/// <summary> 
		/// Método que inicializa o form no VS2005
		/// Autor: Gerador NAT
		/// </summary> 
		private void InitializeComponent(){
		 this.Text = "Consultar Bairro "; 
			lbCodigo= new System.Windows.Forms.Label();
			lbCodigo.AutoSize = true;
			lbCodigo.Location = new System.Drawing.Point(21,14);
			lbCodigo.Name ="lbCodigo";
			lbCodigo.Text = "*Codigo";
			gbPesquisa.Controls.Add(lbCodigo);
			txtCodigo= new System.Windows.Forms.TextBox();
			txtCodigo.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper;
			txtCodigo.KeyUp += new System.Windows.Forms.KeyEventHandler(this.OnTxtCodigoKeyUp);
			txtCodigo.Location = new System.Drawing.Point(21,34);
			txtCodigo.MaxLength =4;
			txtCodigo.Name ="txtCodigo";
			txtCodigo.TabIndex = 0;
			gbPesquisa.Controls.Add(txtCodigo);
			lbDescricao= new System.Windows.Forms.Label();
			lbDescricao.AutoSize = true;
			lbDescricao.Location = new System.Drawing.Point(171,14);
			lbDescricao.Name ="lbDescricao";
			lbDescricao.Text = "*Descricao";
			gbPesquisa.Controls.Add(lbDescricao);
			txtDescricao= new System.Windows.Forms.TextBox();
			txtDescricao.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper;
			txtDescricao.KeyUp += new System.Windows.Forms.KeyEventHandler(this.OnTxtCodigoKeyUp);
			txtDescricao.Location = new System.Drawing.Point(171,34);
			txtDescricao.MaxLength =50;
			txtDescricao.Name ="txtDescricao";
			txtDescricao.TabIndex = 1;
			gbPesquisa.Controls.Add(txtDescricao);

		}

		/// <summary>
		/// Metodo que retorna a classe de negocio do uc Bairro
		/// Autor: Gerador NAT
		/// </summary>
		/// <returns></returns> 
		public override IBusiness<BairroEntidade> getNegocio() 
		{ 
			return BairroNegocio.getInstance();
		}

		public override FrmPaiInterface obtemFormularioPai() 
		{ 
		 FrmPaiInterface frm = new  frmBairro();
			return frm;
		}

		/// <summary> 
		///  Método que associa o envento aos campos, e tambem realiza as buscas
		/// Autor: Gerador NAT
		/// </summary> 
		/// <param name="sender">object</param> 
		/// <param name="e">System.Windows.Forms.KeyEventArgs</param> 
		/// 
		private void OnTxtCodigoKeyUp(object sender, System.Windows.Forms.KeyEventArgs e) 
		{
			RealizaBusca(sender, new EventArgs());
		}

		/// <summary> 
		/// Metodo que retorna o filtro de consulta.
		/// Autor: Gerador NAT
		/// </summary>
		/// <returns>IEntidade</returns>
		protected override IEntity getEntidade()
			{
			  BairroEntidade obj =  new BairroEntidade();
				   if (txtCodigo.Text != String.Empty)
					  {
						  obj.Codigo = Convert.ToInt32(txtCodigo.Text);
					  }
				   if (txtDescricao.Text != String.Empty)
					  {
					  obj.Descricao ="%" + txtDescricao.Text + "%";
					  }
			 return obj;
			}


 public override IList<DadosGrid> getListaLabelColuna() 
{
List<DadosGrid> list = new List<DadosGrid>(); 
DadosGrid CodigoDados = new DadosGrid() { LabelColuna="Codigo", NomeColuna="Codigo",Visible=true,Size=100}; 
list.Add(CodigoDados);
DadosGrid DescricaoDados = new DadosGrid() { LabelColuna="Descricao", NomeColuna="Descricao",Visible=true,Size=100}; 
list.Add(DescricaoDados);
return list;
 } 

}
 public  class frmPesqInterAvncBairro : FrPesquisaPai<BairroEntidade>
{
public frmPesqInterAvncBairro()
{
}
 }
}
